package com.crm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Activity {

    public static final String ACTIVITY_STATUS_OPEN = "2";

    //ID
    private Integer id;
    //活动编号
    private String code;
    //活动名称
    private String name;
    //渠道来源（0线上活动，1推广介绍）
    private String channel;
    //活动介绍
    private String info;
    //活动类型（1课程折扣，2课程代金券）
    private String type;
    //活动明细
    private String discount;
    //课程代金券（金额）
    private Integer vouchers;
    //活动状态（2启用）
    private String status;
    //活动开始时间
    private String beginTime;
    //活动结束时间
    private String endTime;
    //更新时间
    private String updateTime;
    //创建时间
    private String createTime;
    //修改人
    private String updateBy;
    //创建人
    private String createBy;

    @TableField(exist = false)
    private Map<String, Object> params;
    //活动时间
    @TableField(value = "activity_time", typeHandler = JacksonTypeHandler.class)
    private List<String> activityTime;

}
